package cn.tpshion.shop.util;

import cn.tpshion.shop.common.BizException;
import java.util.Objects;
import org.apache.commons.lang3.StringUtils;
import org.springframework.lang.Nullable;
import org.springframework.util.ObjectUtils;

public class AssertUtil {

    public static void isEmpty(@Nullable Object obj, String msg) {
        if (ObjectUtils.isEmpty(obj)) {
            throw new BizException(msg);
        }
    }

    public static void isNull(@Nullable Object obj, String msg) {
        if (Objects.isNull(obj)) {
            throw new BizException(msg);
        }
    }

    public static void isBlank(@Nullable String value, String msg) {
        if (StringUtils.isBlank(value)) {
            throw new BizException(msg);
        }
    }

    public static void isTrue(boolean expression, String msg) {
        if (expression) {
            throw new BizException(msg);
        }
    }

    public static void isFalse(boolean expression, String msg) {
        if (!expression) {
            throw new BizException(msg);
        }
    }

}
